package com.pig4cloud.pig.environment.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.time.LocalDateTime;

/**
 * 企业
 *
 * @author joyql
 * @date 2024-01-16 15:04:30
 */
@Data
@TableName("enterprise")
@EqualsAndHashCode(callSuper = true)
@Schema(description = "企业")
public class EnterpriseEntity extends Model<EnterpriseEntity> {


	/**
	* 主键
	*/
    @TableId(type = IdType.ASSIGN_ID)
    @Schema(description="主键")
    private Long id;

	/**
	* 所属辖区
	*/
    @Schema(description="所属辖区")
    private Long regionId;

	/**
	* 所属辖区代码
	*/
    @Schema(description="所属辖区代码")
    private String regionNo;

	/**
	* 单位名称
	*/
    @Schema(description="单位名称")
    private String name;

	/**
	* 单位类型
	*/
    @Schema(description="单位类型")
    private String type;

	/**
	* 统一社会信用代码
	*/
    @Schema(description="统一社会信用代码")
    private String creditCode;

	/**
	* 经济类型
	*/
    @Schema(description="经济类型")
    private Integer economicType;

	/**
	* 行业类型
	*/
    @Schema(description="行业类型")
    private String industryType;

	/**
	* 污染源类别
	*/
    @Schema(description="污染源类别")
    private String pollutionSourceCategory;

	/**
	* 污染类型
	*/
    @Schema(description="污染类型")
    private String pollutionCategory;

	/**
	* 法人代表
	*/
    @Schema(description="法人代表")
    private String legalPerson;

	/**
	* 法人联系方式
	*/
    @Schema(description="法人联系方式")
    private String legalPersonContact;

	/**
	* 坐标
	*/
    @Schema(description="坐标")
    private String lonLat;

	/**
	* 企业性质
	*/
    @Schema(description="企业性质")
    private String nature;

	/**
	* 排污许可情况
	*/
    @Schema(description="排污许可情况")
    private String pollutionDischargePermit;

	/**
	* 正面清单
	*/
    @Schema(description="正面清单")
    private String positiveList;

	/**
	* 自动监控
	*/
    @Schema(description="自动监控")
    private String automaticMonitor;

	/**
	* 用电监控
	*/
    @Schema(description="用电监控")
    private String electricityMonitor;

	/**
	* 建设项目
	*/
    @Schema(description="建设项目")
    private String constructionProject;

	/**
	* 视频监控
	*/
    @Schema(description="视频监控")
    private String videoMonitor;

	/**
	* 信用评价
	*/
    @Schema(description="信用评价")
    private String creditEvaluate;

	/**
	* 信息披露企业
	*/
    @Schema(description="信息披露企业")
    private String informationDisclosure;

	/**
	* 应急减排
	*/
    @Schema(description="应急减排")
    private String emergencyEmission;

	/**
	* 园区企业
	*/
    @Schema(description="园区企业")
    private String park;

	/**
	* 重点关注
	*/
    @Schema(description="重点关注")
    private String important;

	/**
	* 企业简介
	*/
    @Schema(description="企业简介")
    private String introduction;

	/**
	* 企业照片
	*/
    @Schema(description="企业照片")
    private String photos;

	/**
	* 创建人
	*/
	@TableField(fill = FieldFill.INSERT)
    @Schema(description="创建人")
    private String createBy;

	/**
	* 创建时间
	*/
	@TableField(fill = FieldFill.INSERT)
    @Schema(description="创建时间")
    private LocalDateTime createTime;

	/**
	* 更新人
	*/
	@TableField(fill = FieldFill.INSERT_UPDATE)
    @Schema(description="更新人")
    private String updateBy;

	/**
	* 修改时间
	*/
	@TableField(fill = FieldFill.INSERT_UPDATE)
    @Schema(description="修改时间")
    private LocalDateTime updateTime;
}